package com.itheima.d7Arrays;

import java.util.Arrays;
import java.util.Comparator;

public class Test2 {
    public static void main(String[] args) {
        //学习自定义数组排序规则，Comparator比较器
        //1. Arrays的sort方法对于默认是升序的
        // 自定义只支持引用类型
        Integer[] ages = {2,4,5,1,9};
        /**
         * 参数1的数组 ，必须是引用类型的数组
         * 参数2是匿名内部类对象，比较器，制定比较规则
         */
        Arrays.sort(ages, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                // 规则怎么执行， 左边>右边  返回正   = 0  < 负数   --默认升序
                if(o1 > o2) {
                    return  -1;
                }else if(o1<o2){
                    return  1;
                } else {
                    return 0;
                }
            }
        });
        System.out.println(Arrays.toString(ages));
    }
}
